边界
- 文中建议尽量不要再边界中使用map,个人建议如果使用DDD设计的话,在边界增加防腐层,与领域层很好的隔离,能够降低被腐蚀的可能性。
单元测试
TDD三定律
- 在编写不能通过的单元测试前,不可编写生产代码
- 只可编写刚好无法通过的单元测试,不能编译也算不通过
- 只可编写刚好足以通过当前失败测试的生产代码
保持测试整洁
- 测试代码和生产代码一样重要,需要被设计和思考
- 测试代码最重要的是可读性
- 每个测试一个断言
FIRST原则
- 快速(Fast):测试应该够快
- 独立(Independent): 测试应该相互独立
- 可重复(Repeatable):测试应该可重复
- 自足验证(Self-Validating):测试应该有布尔值输出。
- 及时(Timely) 测试应该及时编写